#include <linux/init.h>
#include <asm-i386/print.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <asm-i386/stdio.h>
extern void init_IRQ(void);
extern void setup_arch(void);
void start_kernel(void)
{
    printk("I am kernel\n");
    printk("init_all\n");
    setup_arch();
    trap_init();
    init_IRQ();
    kmem_cache_init();
    sti();
    mem_init();
    kmem_cache_sizes_init();

//    idt_init();	     // 初始化中断
    // 初始化内存管理系统
//    thread_init();    // 初始化线程相关结构
//    timer_init();     // 初始化PIT
//    console_init();   // 控制台初始化最好放在开中断之前
//    tss_init();       // tss初始化
//    syscall_init();
//    intr_enable();
    while(1);
}